42 #define LE_SIG_NO_FUNGICIDE 0x0001
43 #define LE_SIG_NO_INSECTICIDE 0x0002
44 #define LE_SIG_NO_SYNG_INSECT 0x0004
45 #define LE_SIG_NO_GROWTH_REG 0x0008
46 #define LE_SIG_NO_MOLLUSC 0x0010
47 #define LE_SIG_NO_HERBICIDE 0x0020
54 #define EL_MAX_USERSPACE 10
57 #define EL_TRAMLINE_DECAYTIME (g_el_tramline_decaytime_days.value())
60 #define EL_HERBICIDE_DELAYTIME (g_el_herbicide_delaytime_days.value())
61 #define EL_STRIGLING_DELAYTIME (g_el_strigling_delaytime_days.value())
115 void Trace(
int a_value );
168 virtual void SetCropDataAll(
double,
double,
double,
double,
TTypesOfVegetation,
double,
double ,
int,
double ,
bool,
double) {;}
617 virtual void SetCropDataAll(
double,
double,
double,
double,
TTypesOfVegetation,
double,
double ,
int,
double ,
bool,
double);
619 virtual void SetVegParameters(
double a_veg_height,
double a_LAtotal,
double a_LAgreen,
double a_WeedBiomass) {
712 void RandomVegStartValues(
double *a_LAtotal,
double *a_LAgreen,
double *a_veg_height,
double *a_weed_biomass );
A simple class defining an x,y coordinate set.
Definition: ALMaSS_Setup.h:53
Definition: elements.h:1252
ActivePit(void)
Definition: elements.cpp:2928
Definition: elements.h:1077
AmenityGrass(void)
Definition: elements.cpp:2896
Definition: elements.h:1131
BareRock(void)
Definition: elements.cpp:2886
Definition: elements.h:788
virtual void DoDevelopment(void)
Definition: elements.cpp:3708
BeetleBank(void)
Definition: elements.cpp:2268
Definition: elements.h:1047
Building(void)
Definition: elements.cpp:2737
Definition: elements.h:1119
BuiltUpWithParkland(void)
Definition: elements.cpp:2922
Definition: elements.h:1228
Canal(void)
Definition: elements.cpp:2868
Definition: elements.h:1287
Carpark(void)
Definition: elements.cpp:2966
Bool configurator entry class.
Definition: configurator.h:128
Integer configurator entry class.
Definition: configurator.h:88
String configurator entry class.
Definition: configurator.h:145
Definition: elements.h:1035
ChameleonLE(void)
Definition: elements.cpp:2727
Definition: elements.h:1293
Churchyard(void)
Definition: elements.cpp:2962
Definition: elements.h:1246
Coast(void)
Definition: elements.cpp:2881
Definition: elements.h:962
ConiferousForest(void)
Definition: elements.cpp:2690
Definition: elements.h:948
Copse(void)
Definition: elements.cpp:2680
Definition: elements.h:941
DeciduousForest(void)
Definition: elements.cpp:2685
Definition: elements.h:1240
DrainageDitch(void)
Definition: elements.cpp:2872
The base class for all farm types.
Definition: farm.h:768
Definition: elements.h:1172
Fence(void)
Definition: elements.cpp:2749
Definition: elements.h:889
FieldBoundary(void)
Definition: elements.cpp:2612
Definition: elements.h:728
virtual void DoDevelopment(void)
Definition: elements.cpp:2160
TTypesOfVegetation GetPreviousCrop(int a_index)
Definition: elements.cpp:2176
Field(void)
Definition: elements.cpp:2122
Definition: elements.h:1166
FishFarm(void)
Definition: elements.cpp:2771
Definition: elements.h:930
ForestElement(void)
Definition: elements.cpp:2675
virtual void DoDevelopment(void)
Definition: elements.h:933
Definition: elements.h:1160
Freshwater(void)
Definition: elements.cpp:2766
Definition: elements.h:1041
Garden(void)
Definition: elements.cpp:2731
Definition: elements.h:826
virtual void DoDevelopment(void)
Definition: elements.cpp:2379
GreenElement(void)
Definition: elements.cpp:2374
virtual ~GreenElement(void)
Definition: elements.h:829
Definition: elements.h:856
Heath(void)
Definition: elements.cpp:2403
Definition: elements.h:780
virtual void DoDevelopment(void)
Definition: elements.cpp:3703
HedgeBank(void)
Definition: elements.cpp:2260
Definition: elements.h:769
virtual void DoDevelopment(void)
Definition: elements.h:772
Hedges(void)
Definition: elements.cpp:2250
Definition: elements.h:1305
HeritageSite(void)
Definition: elements.cpp:2970
Definition: elements.h:955
IndividualTree(void)
Definition: elements.cpp:2711
Definition: elements.h:71
int BackTranslateEleTypes(TTypesOfLandscapeElement EleReference)
Definition: elements.cpp:3610
TTypesOfLandscapeElement TranslateEleTypes(int EleReference)
Definition: elements.cpp:2995
int BackTranslateVegTypes(TTypesOfVegetation VegReference)
Definition: elements.cpp:3345
TTypesOfVegetation TranslateVegTypes(int VegReference)
Definition: elements.cpp:3088
int VegTypeToCurveNum(TTypesOfVegetation VegReference)
Definition: elements.h:81
long m_user[EL_MAX_USERSPACE]
**
Definition: elements.h:105
long m_olddays
Definition: elements.h:466
int m_PesticideGridCell
Definition: elements.h:457
int m_centroidy
Definition: elements.h:455
void SetTramlinesDecay(int a_decaytime_days)
Definition: elements.h:310
double GetArea(void)
Definition: elements.h:196
virtual double GetWeedBiomass(void)
Definition: elements.h:155
void SetMgtLoopDetectCount(long a_num)
Definition: elements.h:122
void SetCountryDesignation(int a_designation)
Definition: elements.h:217
double m_NectarM2
Definition: elements.h:544
virtual double GetTotalPollen()
Definition: elements.h:432
void ZeroVegAge()
Definition: elements.h:129
virtual void RecalculateBugsNStuff(void)
Definition: elements.h:132
int GetRotIndex(void)
Definition: elements.h:309
int GetPesticideCell()
Definition: elements.h:324
bool m_instubble
A flag describing the state of the field from a visual perspective - will be in stubble following a c...
Definition: elements.h:499
int GetCattleGrazing(void)
Definition: elements.h:183
virtual ~LE(void)
Definition: elements.cpp:452
virtual void ForceGrowthDevelopment(void)
Definition: elements.h:173
virtual double GetDayDegrees(void)
Definition: elements.h:149
double m_area
The element area in m2.
Definition: elements.h:489
int m_gooseNosTimed[366]
The number of geese at a predefined time per day.
Definition: elements.h:495
virtual void ForceGrowthTest(void)
Definition: elements.h:172
LE_Signal m_signal_mask
Definition: elements.h:532
void SetMinX(int x)
Definition: elements.h:339
bool GetPoison(void)
Definition: elements.h:180
virtual void SetCropData(double, double, double, TTypesOfVegetation, double, int)
Definition: elements.h:167
void SetGooseRoostDist(int a_dist, GooseSpecies a_goose)
Definition: elements.h:364
virtual void ForceGrowthInitialize(void)
Definition: elements.h:171
double GetBirdSeed(void)
Definition: elements.h:198
void SetPollenNectarData(int a_almasstype)
sets the pollen and nectar information
Definition: elements.cpp:605
bool m_poison
Definition: elements.h:516
virtual void GrazeVegetation(double, bool)
Definition: elements.h:231
virtual void SetVegPatchy(bool)
Definition: elements.h:148
int m_openness
The openness metric for a field (if any)
Definition: elements.h:509
int m_maxOsmiaNests
to record the number of possible osmia nests
Definition: elements.h:536
virtual void ReduceWeedBiomass(double)
Definition: elements.h:160
virtual void StoreLAItotal()
Definition: elements.h:169
void SetPoison(bool a_poison)
Definition: elements.h:181
virtual int GetCentroidX()
Definition: elements.h:137
int m_vegage
Definition: elements.h:512
void Tick(void)
Definition: elements.cpp:519
void SetGooseNosTimed(int a_number, int a_day)
Definition: elements.h:358
TTypesOfVegetation GetLastSownVeg()
Returns the last vegetation type to be sown.
Definition: elements.h:299
int GetMinY(void)
Definition: elements.h:336
bool GetPigGrazing(void)
Definition: elements.h:184
PollenNectarDevelopmentCurve * m_pollencurve
pointer to the correct pollen curve set
Definition: elements.h:546
void SetElementType(int a_type)
Definition: elements.h:114
LE(void)
Definition: elements.cpp:279
int MConsts[10]
Definition: elements.h:531
virtual void ZeroVeg(void)
Definition: elements.h:174
void SetPoly(int a_poly)
Definition: elements.h:226
int GetMinX(void)
Definition: elements.h:335
virtual double GetVegBiomass(void)
Definition: elements.h:154
void SetMapIndex(int a_map_index)
Definition: elements.h:191
int m_countrydesignation
Definition: elements.h:470
int m_mowndecay
Definition: elements.h:485
int GetLastTreatment(int *a_index)
Definition: elements.cpp:511
unsigned int m_lastindex
Definition: elements.h:525
int m_maxx
Definition: elements.h:462
double m_dist_to_closest_roost[gs_foobar]
An array holding the distance to the nearest goose roost.
Definition: elements.h:511
int m_valid_x
Definition: elements.h:452
bool GetSprayedToday()
Definition: elements.h:304
bool m_repeat_start
Definition: elements.h:106
virtual void SetMaleNewtPresent(bool)
Sets a male newt as present/absent in descendent classes - here only to prevent need for dynamic cast...
Definition: elements.h:386
virtual void SetVegBiomass(int)
Definition: elements.h:163
int GetGooseNosTodayTimed()
For goose model functionality, returns the number of geese today at a predefined time.
Definition: elements.cpp:580
double GetBirdMaize(void)
Definition: elements.h:204
TTypesOfVegetation m_lastsownvegtype
Records the last vegegetation type that was sown on the element.
Definition: elements.h:507
void SetMapValid(bool a_valid)
Definition: elements.h:227
double m_birdseedforage
The grain forage present in KJ/m2.
Definition: elements.h:501
int GetGooseNos()
For goose model functionality, returns the number of geese yesterday.
Definition: elements.cpp:542
virtual void ResetDigestability()
sets growth record to zero in descendent classes
Definition: elements.h:382
void SetArea(double a_area)
Definition: elements.h:229
void ResetTrace(void)
Definition: elements.cpp:467
void Trace(int a_value)
Definition: elements.cpp:457
virtual double GetTrafficLoad(void)
Definition: elements.h:178
double m_ddegs
Definition: elements.h:522
void SetBirdMaize(double a_forage)
Definition: elements.h:213
void SetOldDays(long a_days)
Definition: elements.h:306
long GetOldDays(void)
Definition: elements.h:218
int GetCountryDesignation(void)
Definition: elements.h:216
int GetOpenness(void)
For goose model functionality, openness score for the polygon.
Definition: elements.h:350
int GetMDates(int a, int b)
Definition: elements.h:341
void AddArea(double a_area_diff)
Definition: elements.h:316
virtual double GetLAGreen(void)
Definition: elements.h:150
int m_currentOsmiaNests
to record the number of actual osmia nests
Definition: elements.h:538
void SetStubble(bool a_flag)
Sets the in stubble flag.
Definition: elements.h:390
int m_default_grazing_level
Definition: elements.h:518
void SetSubType(int a_subtype)
Definition: elements.h:110
void SetOpenness(int a_openness)
Records the openness statistic for this polygon.
Definition: elements.h:380
virtual void SetVegType(TTypesOfVegetation, TTypesOfVegetation)
Definition: elements.h:164
int m_pdates[256]
Definition: elements.h:442
double m_totalPollen
Definition: elements.h:541
virtual int GetVegDensity(void)
Definition: elements.h:141
virtual void Insecticide(double)
Definition: elements.h:158
int m_soiltype
Definition: elements.h:513
int m_gooseNos[366]
The number of geese each day.
Definition: elements.h:491
int m_centroidx
Definition: elements.h:454
bool GetMapValid(void)
Definition: elements.h:228
bool m_is_in_map
Definition: elements.h:459
void SetHigh(bool a_high)
Definition: elements.h:225
int m_map_index
Definition: elements.h:480
long m_running
Definition: elements.h:446
long GetRunNum(void)
Definition: elements.h:117
int m_tried_to_do
Definition: elements.h:85
int GetALMaSSEleType(void)
Definition: elements.h:111
int m_minx
Definition: elements.h:463
int GetGooseNosToday()
For goose model functionality, returns the number of geese today.
Definition: elements.cpp:569
void SetValidXY(int a_valid_x, int a_valid_y)
Definition: elements.h:325
void SetLastTreatment(int a_treatment)
Definition: elements.cpp:490
void SetOwner(Farm *a_owner, int a_owner_num, int a_owner_index)
Definition: elements.h:219
virtual void DoDevelopment(void)
Definition: elements.cpp:531
int m_owner_file
Definition: elements.h:471
virtual void GrazeVeg_Extended(double)
Definition: elements.h:177
static double m_smallroad_load[]
Definition: elements.h:529
void SetGooseSpNos(int a_number, int a_day, GooseSpecies a_goose)
Definition: elements.h:354
void SetRotIndex(int a_index)
Definition: elements.h:307
double m_OsmiaNestProb
to record the chance of osmia nesting
Definition: elements.h:534
void SetMConstants(int a, int c)
Definition: elements.h:344
virtual void GrazeVegetationTotal(double)
Definition: elements.h:236
int m_subtype
Definition: elements.h:461
virtual void SetGrowthPhase(int)
Definition: elements.h:170
Farm * m_owner
Definition: elements.h:469
void SetMownDecay(int a_decaytime_days)
Definition: elements.h:314
int GetMaxX(void)
Definition: elements.h:333
int GetOwnerFile(void)
Definition: elements.h:192
virtual bool IsMaleNewtPresent()
Sets a male newt as present/absent in descendent classes - here only to prevent need for dynamic cast...
Definition: elements.h:388
int m_farmfunc_tried_to_do
Definition: elements.h:483
virtual void SetCropDataAll(double, double, double, double, TTypesOfVegetation, double, double, int, double, bool, double)
Definition: elements.h:168
double GetGooseGrazingForage(GooseSpecies a_goose)
Definition: elements.h:197
static double m_largeroad_load[]
Definition: elements.h:528
virtual bool IsMatureCereal()
Definition: elements.h:143
long GetMgtLoopDetectDate(void)
Definition: elements.h:119
vector< int > m_lasttreat
Definition: elements.h:524
static double m_monthly_traffic[]
Used for birds that feed on grain on cereal fields 3% spill is expected.
Definition: elements.h:527
int GetSoilTypeR()
Definition: elements.h:262
void SetGooseNos(int a_number, int a_day)
Definition: elements.h:352
int m_miny
Definition: elements.h:465
virtual TTypesOfVegetation GetPreviousCrop(int)
Definition: elements.h:179
void SetBorder(LE *a_border)
Definition: elements.h:320
int GetMaxY(void)
Definition: elements.h:334
void SetMinY(int y)
Definition: elements.h:340
virtual void ReduceVeg_Extended(double)
Definition: elements.h:176
void IncOsmiaNesting()
Add an occupied nest.
Definition: elements.h:415
int GetOwnerIndex(void)
Definition: elements.h:193
int IsRecentlySprayed(void)
Definition: elements.h:187
int m_owner_index
Definition: elements.h:472
double m_goosegrazingforage[gs_foobar]
The grazing forage present in KJ/min. The last value indicates cereal 1 or not -1.
Definition: elements.h:505
virtual void ToggleCattleGrazing(void)
Definition: elements.h:161
int GetGooseSpNosToday(GooseSpecies a_goose)
For goose model functionality, returns the number of geese per species yesterday.
Definition: elements.cpp:592
PollenNectarDevelopmentCurve * m_nectarcurve
pointer to the correct nectar curve set
Definition: elements.h:548
void SetMaxX(int x)
Definition: elements.h:337
int GetQuarryNos()
For goose model functionality, returns the number of geese yesterday which can be hunted as legal qua...
Definition: elements.cpp:555
PollenNectarQuality m_pollenquality
Definition: elements.h:539
void SetSignal(LE_Signal a_signal)
Definition: elements.h:108
int GetValidX(void)
Definition: elements.h:330
void ReleaseOsmiaNest()
Test to see if a nest is found.
Definition: elements.h:401
int m_herbicidedelay
Definition: elements.h:486
double m_yddegs
Definition: elements.h:521
void SetSprayedToday(bool a_didit)
Definition: elements.h:303
long GetMgtLoopDetectCount(void)
Definition: elements.h:121
int m_cattle_grazing
Definition: elements.h:517
int MDates[2][25]
Definition: elements.h:530
LE_Signal GetSignal(void)
Definition: elements.h:107
virtual void ReduceVeg(double)
Definition: elements.h:175
virtual double GetInsectPop(void)
Definition: elements.h:156
int GetSoilType()
Definition: elements.h:241
bool GetOsmiaNest()
Test to see if a nest is found.
Definition: elements.h:395
int m_gooseSpNos[366][gs_foobar]
The number of geese of each species each day.
Definition: elements.h:493
virtual int GetVegPhase(void)
Definition: elements.h:133
LE * GetBorder(void)
Definition: elements.h:317
int m_poly
The polyref number for this polygon.
Definition: elements.h:477
int m_rot_index
Definition: elements.h:473
virtual double GetDigestability(void)
Definition: elements.h:140
int GetSubType(void)
Definition: elements.h:109
LE * m_border
Definition: elements.h:447
virtual PollenNectarQuality GetNectar()
Definition: elements.h:431
int m_gooseSpNosTimed[366][gs_foobar]
The number of geese of each species at a predefined time per day.
Definition: elements.h:497
bool m_sprayedtoday
flag to indicate an overspray situation
Definition: elements.h:475
void SetUnsprayedMarginPolyRef(int a_unsprayedmargin)
Definition: elements.h:322
virtual void TogglePigGrazing(void)
Definition: elements.h:162
void SetMgtLoopDetectDate(long a_num)
Definition: elements.h:120
virtual APoint GetCentroid()
Definition: elements.cpp:534
virtual double GetTotalNectar()
Definition: elements.h:433
int GetUnsprayedMarginPolyRef(void)
Definition: elements.h:319
void SetBirdSeed(double a_forage)
Definition: elements.h:201
virtual void SetVegHeight(double)
Definition: elements.h:165
double m_totalNectar
Definition: elements.h:542
double GetVegDDegs()
Get the total of day degrees for the crop/veg on this element.
Definition: elements.h:346
bool m_pig_grazing
Definition: elements.h:519
int m_valid_y
Definition: elements.h:453
bool m_skylarkscrapes
For management testing of skylark scrapes.
Definition: elements.h:88
int m_days_since_insecticide_spray
Definition: elements.h:514
int m_unsprayedmarginpolyref
Definition: elements.h:448
int GetVegStore(void)
Definition: elements.h:126
void DoCopy(const LE *a_Le)
a copy function to be used because a copy constuctor won't work
Definition: elements.cpp:372
bool m_high
Definition: elements.h:515
PollenNectarQuality m_nectarquality
Definition: elements.h:540
virtual PollenNectarQuality GetPollen()
Definition: elements.h:430
void SetMaxOsmiaNests(double a_noNests)
Add an occupied nest.
Definition: elements.h:421
void SetLastSownVeg(TTypesOfVegetation a_tov)
Records the last vegetation type to be sown.
Definition: elements.h:293
virtual bool IsGrass()
Definition: elements.h:145
void BumpRunNum(void)
Definition: elements.h:118
int m_maxy
Definition: elements.h:464
virtual double GetGreenBiomass(void)
Definition: elements.h:152
long m_management_loop_detect_date
Definition: elements.h:467
void SetPesticideCell(int a_cell)
Definition: elements.h:323
virtual int GetCentroidY()
Definition: elements.h:138
virtual bool IsCereal()
Definition: elements.h:144
int GetPoly(void)
Returns the polyref number for this polygon.
Definition: elements.h:189
virtual void SetInsectPop(double)
Definition: elements.h:157
bool GetStubble()
Return the in stubble flag.
Definition: elements.h:392
void SetVegStore(int a_veg)
Definition: elements.h:127
void SetPollenNectarCurves(PollenNectarDevelopmentCurve *a_pollencurnve, PollenNectarDevelopmentCurve *a_nectarcurve)
Set method for pollen and nectar curves.
Definition: elements.h:435
int GetVegAge()
Definition: elements.h:130
void SetSoilType(int a_st)
Definition: elements.h:287
void SetALMaSSEleType(int a_type)
Definition: elements.h:112
bool HasTramlines(void)
Definition: elements.h:185
void SetMaxY(int y)
Definition: elements.h:338
virtual TTypesOfVegetation GetVegType(void)
Definition: elements.h:125
virtual double GetVegHeight(void)
Definition: elements.h:135
int m_ptrace[256]
Definition: elements.h:441
int m_tramlinesdecay
Definition: elements.h:484
TTypesOfLandscapeElement m_type
Definition: elements.h:487
int m_squares_in_map
Definition: elements.h:86
virtual double GetVegCover(void)
Definition: elements.h:134
void SetGooseSpNosTimed(int a_number, int a_day, GooseSpecies a_goose)
Definition: elements.h:360
double m_PollenM2
Definition: elements.h:543
void SetMDates(int a, int b, int c)
Definition: elements.h:342
virtual TTypesOfLandscapeElement GetElementType(void)
Definition: elements.h:113
int m_pindex
Definition: elements.h:443
void SetCopyTreatment(int a_treatment)
Definition: elements.cpp:486
virtual void SetVegParameters(double, double, double, double)
Definition: elements.h:166
double m_vegddegs
Definition: elements.h:520
virtual bool GetSkScrapes(void)
Definition: elements.h:142
virtual void SetCentroid(int x, int y)
Definition: elements.h:139
int GetMConstants(int a)
Definition: elements.h:343
int GetValidY(void)
Definition: elements.h:331
long m_management_loop_detect_count
Definition: elements.h:468
int m_almass_le_type
This holds the ALMaSS element type reference number.
Definition: elements.h:482
void UpdateOsmiaNesting()
Recalculate the nest finding probability.
Definition: elements.h:406
int GetMapIndex(void)
Definition: elements.h:190
virtual void InsectMortality(double)
Definition: elements.h:159
int GetGooseRoostDist(GooseSpecies a_goose)
For goose model functionality, returns the distance to closest roost.
Definition: elements.cpp:601
int GetGooseSpNosTodayTimed(GooseSpecies a_goose)
For goose model functionality, returns the number of geese per species yesterday at a predefined time...
Definition: elements.cpp:597
virtual double GetLATotal(void)
Definition: elements.h:151
int m_vege_danger_store
Definition: elements.h:456
bool GetHigh(void)
Definition: elements.h:182
Farm * GetOwner(void)
Definition: elements.h:195
virtual bool GetVegPatchy(void)
Definition: elements.h:146
void SetHerbicideDelay(int a_decaytime_days)
Definition: elements.h:312
double m_birdmaizeforage
The maize forage present in KJ/m2.
Definition: elements.h:503
virtual double GetDeadBiomass(void)
Definition: elements.h:153
bool IsRecentlyMown(void)
Definition: elements.h:186
The landscape class containing all environmental and topographical data.
Definition: landscape.h:113
Definition: elements.h:1258
virtual double GetTrafficLoad(void)
Definition: elements.cpp:2939
LargeRoad(void)
Definition: elements.cpp:2934
Definition: elements.h:844
Marsh(void)
Definition: elements.cpp:2390
Definition: elements.h:975
MixedForest(void)
Definition: elements.cpp:2695
Definition: elements.h:1016
MownGrass(void)
Definition: elements.cpp:2418
long m_DateCut
Definition: elements.h:1018
virtual void DoDevelopment(void)
Definition: elements.cpp:2485
void Cutting(int a_today)
Definition: elements.cpp:2522
Definition: elements.h:868
NaturalGrassDry(void)
Definition: elements.cpp:2562
virtual void DoDevelopment()
Definition: elements.cpp:2585
Definition: elements.h:875
virtual void DoDevelopment()
Definition: elements.cpp:2594
NaturalGrassWet(void)
Definition: elements.cpp:2570
Definition: elements.h:1029
NonVegElement(void)
Definition: elements.cpp:2722
Definition: elements.h:1005
long m_LastSprayed
Definition: elements.h:1006
virtual void DoDevelopment(void)
Definition: elements.cpp:2533
OrchardBand(void)
Definition: elements.cpp:2425
Definition: elements.h:993
long m_DateCut
Definition: elements.h:995
void Cutting(int a_today)
Definition: elements.cpp:2475
virtual void DoDevelopment(void)
Definition: elements.cpp:2433
Orchard(void)
Definition: elements.cpp:2411
Definition: elements.h:1083
Parkland(void)
Definition: elements.cpp:2901
Definition: elements.h:741
PermPasture(void)
Definition: elements.cpp:2210
Definition: elements.h:748
PermPastureLowYield(void)
Definition: elements.cpp:2218
Definition: elements.h:755
PermPastureTussocky(void)
Definition: elements.cpp:2227
Definition: elements.h:762
PermanentSetaside(void)
Definition: elements.cpp:2238
Definition: elements.h:1145
PitDisused(void)
Definition: elements.cpp:2755
Definition: elements.h:1065
PlantNursery(void)
Definition: elements.cpp:2666
A standard class to contain a pollen or nectar curve based on indexed rates.
Definition: plants.h:184
Ponds are defined as freshwater bodies between 25m2 and 5000m2. For newts the effective size is limit...
Definition: elements.h:1183
double m_LarvalFood
The amount of larval food present
Definition: elements.h:1186
bool SubtractLarvalFood(double a_food)
Called by a larva when feeding, removes an age specific amount of larval food
Definition: elements.cpp:2849
double m_pondquality
a factor used to alter the pond qualities (default behaviour is random 0.0-1.0)
Definition: elements.h:1194
virtual void SetMaleNewtPresent(bool a_ispresent)
Sets a male as present/absent.
Definition: elements.h:1210
void CalcPondPesticide()
Calculates the amount of pesticide per unit pond water
Definition: elements.cpp:2791
double m_LarvalFoodScaler
The proportion of larval food per m2
Definition: elements.h:1188
void CalcLarvalFood()
Calculates the amount of larval food present
Definition: elements.cpp:2822
virtual void DoDevelopment(void)
Definition: elements.cpp:2783
double SupplyPondPesticide()
supply the current pesticide concentration per litre
Definition: elements.h:1208
double m_pondpesticide
Holds the pesticide content per unit pond water.
Definition: elements.h:1190
bool m_MaleNewtPresent
Flag for presence of a male newt.
Definition: elements.h:1192
bool IsMaleNewtPresent()
Gets whether there is a male newt as present.
Definition: elements.h:1212
Pond(void)
Definition: elements.cpp:2776
Definition: elements.h:1053
Pylon(void)
Definition: elements.cpp:2978
Definition: elements.h:921
Railway(void)
Definition: elements.cpp:2655
Definition: elements.h:1234
RefuseSite(void)
Definition: elements.cpp:2876
Definition: elements.h:1216
RiverBed(void)
Definition: elements.cpp:2860
Definition: elements.h:1222
River(void)
Definition: elements.cpp:2864
Definition: elements.h:862
RiversidePlants(void)
Definition: elements.cpp:2557
Definition: elements.h:909
RiversideTrees(void)
Definition: elements.cpp:2649
Definition: elements.h:819
virtual void DoDevelopment(void)
Definition: elements.cpp:2339
RoadsideSlope(void)
Definition: elements.cpp:2333
Definition: elements.h:796
long m_DateCut
Definition: elements.h:799
virtual void DoDevelopment(void)
Definition: elements.cpp:2284
void Cutting(int a_today)
Definition: elements.cpp:2323
RoadsideVerge(void)
Definition: elements.cpp:2276
Definition: elements.h:1113
Definition: elements.h:850
Saltmarsh(void)
Definition: elements.cpp:2397
Definition: elements.h:1153
Saltwater(void)
Definition: elements.cpp:2761
Definition: elements.h:1125
SandDune(void)
Definition: elements.cpp:2891
Definition: elements.h:834
Scrub(void)
Definition: elements.cpp:2384
virtual void DoDevelopment(void)
Definition: elements.h:837
Definition: elements.h:1267
virtual double GetTrafficLoad(void)
Definition: elements.cpp:2949
SmallRoad(void)
Definition: elements.cpp:2944
Definition: elements.h:1137
StoneWall(void)
Definition: elements.cpp:2744
Definition: elements.h:1299
Stream(void)
Definition: elements.cpp:2958
Definition: elements.h:1107
Definition: elements.h:1275
Track(void)
Definition: elements.cpp:2954
Definition: elements.h:895
virtual void DoDevelopment(void)
Definition: elements.cpp:2626
UnsprayedFieldMargin(void)
Definition: elements.cpp:2618
Definition: elements.h:1071
Definition: elements.h:1089
UrbanNoVeg(void)
Definition: elements.cpp:2906
Definition: elements.h:1101
UrbanPark(void)
Definition: elements.cpp:2917
Definition: elements.h:1095
UrbanVeg(void)
Definition: elements.cpp:2911
Definition: elements.h:568
CropActualValues Get_CropDataStorage(int index)
Definition: elements.h:663
double m_growth_scaler
Definition: elements.h:680
virtual void SetInsectPop(double insects)
Definition: elements.h:587
int m_nutrient_status
Definition: elements.h:681
virtual double GetVegBiomass(void)
Definition: elements.h:578
virtual void ReduceVeg_Extended(double a_reduc)
Definition: elements.cpp:2097
double m_force_Weed
Definition: elements.h:701
int m_crop_index
Definition: elements.h:723
virtual void SetCropData(double, double, double, TTypesOfVegetation, double, int)
Definition: elements.cpp:2181
virtual bool IsGrass()
Definition: elements.cpp:1610
virtual void TogglePigGrazing(void)
Definition: elements.h:605
double m_force_veg_height
Definition: elements.h:704
virtual void StoreLAItotal()
Definition: elements.h:627
CropActualValues m_CropDataStorage[2]
Keeps data on pesticide applications, biomass at harvest etc. Data for maximum two crops can be store...
Definition: elements.h:722
virtual double GetWeedBiomass(void)
Definition: elements.h:581
double m_weed_biomass
Definition: elements.h:691
void ForceGrowthSpringTest(void)
Definition: elements.cpp:1915
virtual double GetLAGreen(void)
Definition: elements.h:574
void Add_missed_herb_app()
Definition: elements.h:657
virtual double GetGreenBiomass(void)
Definition: elements.h:580
virtual void RecalculateBugsNStuff(void)
This method is responsible for.
Definition: elements.cpp:1678
double m_veg_biomass
Definition: elements.h:686
virtual double GetVegHeight(void)
Definition: elements.h:577
double m_total_biomass_old
Definition: elements.h:688
virtual void ReduceWeedBiomass(double a_fraction)
Definition: elements.h:600
void Set_taken(bool a_taken, int index)
Definition: elements.h:637
virtual double GetVegCover(void)
Definition: elements.h:576
double m_oldLAtotal
Definition: elements.h:683
double m_force_LAgreen
Definition: elements.h:702
void Set_tov_type(TTypesOfVegetation a_tov_type, int index)
Definition: elements.h:639
virtual void DoDevelopment(void)
Definition: elements.cpp:2004
virtual bool IsMaize()
Definition: elements.cpp:1591
double m_green_biomass
Definition: elements.h:689
virtual double GetLATotal(void)
Definition: elements.h:575
double m_digestability
Definition: elements.h:697
virtual void InsectMortality(double a_fraction)
Definition: elements.cpp:2206
double m_insect_pop
Definition: elements.h:685
virtual double GetDeadBiomass(void)
Definition: elements.h:579
void Add_missed_fi_app()
Definition: elements.h:658
double m_LAtotal
Definition: elements.h:682
virtual void ForceGrowthInitialize(void)
Definition: elements.cpp:1930
virtual void ResetDigestability()
sets growth record to zero
Definition: elements.h:668
double m_veg_cover
Definition: elements.h:695
virtual void SetVegPatchy(bool p)
Definition: elements.h:585
void Set_CropDataStorage(int index, CropActualValues a_struct)
Definition: elements.h:662
void PollenNectarPhenologyCalculation()
This methods calculates the daily availability of pollen and nectar per square meter and in total.
Definition: elements.cpp:1790
virtual bool GetSkScrapes(void)
Definition: elements.h:583
double m_newgrowthsum
Definition: elements.h:700
virtual bool GetVegPatchy(void)
Definition: elements.h:584
int m_newoldgrowthindex
Definition: elements.h:699
double m_force_LAtotal
Definition: elements.h:703
virtual void GrazeVegetation(double a_grams, bool a_force)
Definition: elements.cpp:2061
void Add_no_fi_app()
Definition: elements.h:650
bool m_force_growth
Definition: elements.h:705
virtual void SetGrowthPhase(int a_phase)
Definition: elements.cpp:1851
virtual void SetVegType(TTypesOfVegetation a_vege_type, TTypesOfVegetation a_weed_type)
Definition: elements.cpp:2144
int m_curve_num
Definition: elements.h:677
void CalcGooseForageResources()
Calculates spilled grain and grazing forage resources for geese.
Definition: elements.cpp:1805
virtual void ToggleCattleGrazing(void)
Definition: elements.h:604
VegElement(void)
Definition: elements.cpp:615
virtual ~VegElement(void)
Definition: elements.h:571
virtual void ForceGrowthTest(void)
Definition: elements.cpp:1904
void Clean_CropDataStorage(int index)
Definition: elements.cpp:2129
virtual bool IsGooseGrass()
Definition: elements.cpp:1644
double m_total_biomass
Definition: elements.h:687
int m_veg_density
Definition: elements.h:693
TTypesOfVegetation m_vege_type
Definition: elements.h:676
int m_veg_phase
Definition: elements.h:679
void Add_no_herb_app()
Definition: elements.h:647
void ReadBugPercentageFile(void)
Definition: elements.cpp:1439
ifstream m_ifile
Definition: elements.h:706
void Set_area_in_crop_data(double a_area)
Definition: elements.h:641
virtual void ForceGrowthDevelopment(void)
Definition: elements.cpp:1976
virtual void GrazeVegetationTotal(double a_grams)
Definition: elements.cpp:2056
virtual int GetVegDensity(void)
Definition: elements.h:582
virtual void SetVegParameters(double a_veg_height, double a_LAtotal, double a_LAgreen, double a_WeedBiomass)
Definition: elements.h:619
virtual void SetCropDataAll(double, double, double, double, TTypesOfVegetation, double, double, int, double, bool, double)
Definition: elements.cpp:2191
double m_dead_biomass
Definition: elements.h:690
void RandomVegStartValues(double *a_LAtotal, double *a_LAgreen, double *a_veg_height, double *a_weed_biomass)
Definition: elements.cpp:1843
virtual void ReduceVeg(double a_reduc)
Definition: elements.cpp:2086
double m_oldnewgrowth[32]
Definition: elements.h:698
bool m_veg_patchy
Definition: elements.h:694
double m_LAgreen
Definition: elements.h:684
void Set_harvested()
Definition: elements.h:644
virtual bool IsMatureCereal()
Definition: elements.cpp:1534
virtual int GetVegPhase()
Definition: elements.h:673
void Set_biomass_at_harvest(double a_biomass, int index)
Definition: elements.h:642
bool m_forced_phase_shift
Definition: elements.h:696
virtual void SetVegHeight(double a_veg_height)
Definition: elements.h:618
double m_veg_height
Definition: elements.h:692
virtual TTypesOfVegetation GetVegType(void)
Definition: elements.h:588
virtual double GetDigestability(void)
Definition: elements.h:573
bool Get_harvested(int index)
Definition: elements.h:645
void ResetGeese(void)
Reset geese numbers to zero in case this was not done by the population manager (the normal situation...
Definition: elements.cpp:2048
bool Get_taken(int index)
Definition: elements.h:638
virtual void ZeroVeg(void)
Definition: elements.cpp:1989
virtual void Insecticide(double a_fraction)
Definition: elements.h:589
virtual bool IsCereal()
Definition: elements.cpp:1467
int m_weed_curve_num
Definition: elements.h:678
virtual double GetInsectPop(void)
Definition: elements.h:586
Definition: elements.h:915
Vildtager(void)
Definition: elements.cpp:2659
Definition: elements.h:882
Wasteland(void)
Definition: elements.cpp:2578
virtual void DoDevelopment()
Definition: elements.cpp:2603
Definition: elements.h:809
virtual void DoDevelopment(void)
Definition: elements.cpp:2354
WaterBufferZone(void)
Definition: elements.cpp:2346
void ResetingVeg(int a_today)
Definition: elements.cpp:2365
Definition: elements.h:1059
WindTurbine(void)
Definition: elements.cpp:2984
Definition: elements.h:968
WoodlandMargin(void)
Definition: elements.cpp:2707
Definition: elements.h:987
WoodyEnergyCrop(void)
Definition: elements.cpp:2715
Definition: elements.h:981
YoungForest(void)
Definition: elements.cpp:2699
@ CFG_CUSTOM
Definition: configurator.h:60
boost::variate_generator< base_generator_type &, boost::uniform_real<> > g_rand_uni
unsigned int LE_Signal
Definition: elements.h:35
CfgInt g_el_tramline_decaytime_days
CfgInt g_el_strigling_delaytime_days
CfgInt g_el_herbicide_delaytime_days
static CfgStr l_el_bug_percentage_file("ELEM_BUG_PERCENTAGE_FILE", CFG_CUSTOM,"bugpercents.txt")
static CfgBool l_el_read_bug_percentage_file("ELEM_READ_BUG_PERCENTAGE_FILE", CFG_CUSTOM, false)
#define EL_MAX_USERSPACE
Definition: elements.h:54
class LE_TypeClass * g_letype
Definition: elements.cpp:277
class Landscape * g_landscape_p
Definition: Landscape.cpp:258
@ vegphase_foobar
Definition: plants.h:57
Struct for storing actual data on crop type, area of a field it is grown in, biomass at harvest,...
Definition: elements.h:555
double biomass_at_harvest
Definition: elements.h:558
TTypesOfVegetation tov_type
Definition: elements.h:557
double area
Definition: elements.h:560
int missed_herb_app
Definition: elements.h:562
bool harvested
Definition: elements.h:559
int no_herb_app
Definition: elements.h:561
int missed_fi_app
Definition: elements.h:564
bool taken
Definition: elements.h:556
int no_fi_app
Definition: elements.h:563
TTypesOfLandscapeElement
Definition: tole_declaration.h:36
TTypesOfVegetation
Definition: tov_declaration.h:30
@ tov_None
Definition: tov_declaration.h:39